package com.lzh.others.collection.Map.entity;


import com.fasterxml.jackson.annotation.JsonIncludeProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 发动机信息基类
 *
 * @author lzh
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@JsonIncludeProperties({"CS", "DQYL", "FDJNJ",
        "MCNJ", "FDJZS", "FDJRLLL", "JQL", "FDJLQYWD", "FDJLQYWD"
        , "DWZT", "JD", "WD", "LJLC"})
public class BaseEngineInfoEntity {
    private String id;
    /**
     * 车速
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "CS")
    private String vehicleSpeed;
    /**
     * 大气气压
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "DQYL")
    private String barometricPressure;
    /**
     * 发动机净输出扭矩
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "FDJNJ")
    private String engineOutputTorque;
    /**
     * 摩擦扭矩
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "MCNJ")
    private String frictionTorque;
    /**
     * 发动机转速
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "FDJZS")
    private String engineRotateSpeed;
    /**
     * 发动机燃料流量
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "FDJRLLL")
    private String engineFuelFlow;
    /**
     * 进气量
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "JQL")
    private String airInflow;
    /**
     * 发动机冷却液温度
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "FDJLQYWD")
    private String engineCoolantTemperature;
    /**
     * 定位状态
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "DWZT")
    private String positioningStatus;
    /**
     * 经度
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "JD")
    private String lng;
    /**
     * 纬度
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "WD")
    private String lat;
    /**
     * 累计里程
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "LJLC")
    private String accumulatedMileage;
}
